package cn.zyx.pet.service;

import cn.zyx.basic.service.IBaseService;
import cn.zyx.basic.util.PageList;
import cn.zyx.pet.domain.Pet;
import cn.zyx.pet.domain.PetDetail;
import cn.zyx.pet.query.PetQuery;

import java.util.List;

public interface IPetService extends IBaseService<Pet> {

    /**
     * 通过服务的id获取服务的详情
     * @param petId
     * @return
     */
   PetDetail getDetailByPetId(Long petId);

    /**
     * 批量上下架 1是上架 0是下架
     * @param ids
     * @param flag
     */
    void onOrOffSale(List<Long> ids, int flag);

    /**
     * 领养宠物
     * @param petId
     * @param loginInfoId
     */
    void adopt(Long petId, Long loginInfoId);

    /**
     * 领养宠物查看
     * @param loginInfoId
     */
    PageList<Pet> adoptPet(PetQuery petQuery, Long loginInfoId);
}
